# -*- coding: utf-8 -*-
# @Author: QX
# @File: VarRender.py
'''
# 字符串模板进行参数渲染
# 使用 jinja2 模板引擎 (类似 flask的模板)
pip install jinja2
# https://docs.jinkan.org/docs/jinja2/templates.html
'''
from jinja2  import Template
def ReFresh(target,context):
    '''
    主要原理是使用字符串模板和字典来进行字符串的替换操作。
    :param target: 目标字符串
    :param context: 源字典
    :return:
    '''
    return Template(str(target)).render(context)

if __name__ == '__main__':
    #target="你好{{name}}{{age}}"
    target={'name':'{{name}}','age':90}
    context={"name":'jenny','age':20}
    r=ReFresh(target, context)
    #还原本质类型
    r=eval(r)
    print(r)
    print(type(r))